iT邦幫忙

2021 iThome 鐵人賽

DAY 3
0
自我挑戰組

Java 基本觀念與練習系列 第 3

小小聊一下 JDK跟JRE 吧!

  • 分享至 

  • xImage
  •  

來看看昨天的問題吧!順便訂個順序~

  1. javac 這個工具哪裡來的呢?
  2. static 代表什麼意思呢? (先說這個先延期,之後講類別的時候會提到哦~
  3. 我們也用了 System.out.println() 這個方法,那這又是從哪裡來呢?
  4. JDK、JRE 是什麼呢?
  5. PATH、CLASSPATH、SOURCEPATH 又是什麼呢? (這個也要延期,今天塞不下XD

針對第一個問題我們來 google 看看 XD
在搜尋匡輸入 javac , Enter!
看到維基百科點進去,第一行的介紹如下:

javac是收錄於JDK中的Java語言編譯器。該工具可以將字尾名為.java的原始檔編譯為字尾名為.class的可以執行於Java虛擬機器的位元組碼。

引用自 https://zh.wikipedia.org/wiki/Javac javac - 維基百科,自由的百科全書

所以代表我的電腦已經安裝好JDK,而我去使用它裡面的 javac 工具來產生 .class 檔案,
延續這一點,我接下來想介紹 JDK跟JRE


我們先來把英文全名列出來:

  1. JDK (Java Development Kit)
  2. JRE (Java Runtime Environment)

JRE 中文翻譯過來叫做 Java的執行環境,
前面有提到要在一台電腦執行 java 的程式,會需要有 JVM,
那 java 程式裡面也會常用到 Java API 寫好的元件來使用,
第三點的 System.out.println() 就是從 JAVA SE API 來的~

所以!! JRE = JVM + JAVA SE API


JDK 中文翻譯過來又叫做 軟體開發套件,
代表我們今天要使用 Java 開發就會需要下載安裝 JDK,
但我們也需要在本機啟動跟測試呀,所以也會包含了 JRE 在裡面哦!
那可以在本機運行的前提也是因為有編譯工具javac跟執行java的工具,
其實不只這兩種,那這些工具我們都統稱做工具程式
那最基本的當然也不能少 Java 程式語言 拉~

所以!! JKD = JRE + 工具程式 + Java 程式語言

下方放了一張 JDK和JRE官方文件圖,輔助上面說的內容~ 拿來參考隨便看看 :D
https://ithelp.ithome.com.tw/upload/images/20210903/20106215ERJkSoYr22.png


上一篇
簡單的 HelloWorld ~
下一篇
PATH 到底在幹嘛呢?
系列文
Java 基本觀念與練習8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言